// Copyright (c) 2020 Presto Labs Pte. Ltd.
// Author: donggu

#pragma once

#include <memory>
#include <string>

#include "coin2/exchange/base/feed/processor.h"
#include "coin2/exchange/base/market/market_exchange_api.h"
#include "coin2/exchange/di/constant.h"

namespace coin2::exchange::factory::feed {
namespace impl {

std::unique_ptr<base::feed::FeedParsingProcessor> NewRawProcessor(
    const coin2::exchange::di::ConstantInjection& ci,
    const std::string& system_name,
    const MarketExchangeApi& mea,
    const ::coin2::exchange::feed::RawParserConfig& config,
    const std::string& recipe);

}  // namespace impl
using impl::NewRawProcessor;
}  // namespace coin2::exchange::factory::feed
